Computer-Implemented Systems and Methods for Providing Consistent Application Generation

ABSTRACT

Systems and methods are provided for generating a plurality of applications of disparate types. A graphical user interface is provided for designing an interactive user experience, where a designed user experience includes an arrangement of experience elements, where the experience elements include a plurality interactive elements and decorative elements, and where each of the experience elements are configured for display according to one or more attributes. An identification of the experience elements and the attributes of the experience elements is received via the graphical user interface. An identification of a plurality of disparate types of applications to be generated based on the designed experience is received. The experience is translated for each of the disparate types of applications to generate the plurality of applications of disparate types.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Patent ApplicationNo. 61/570,057, filed Dec. 13, 2011, and entitled “Computer-ImplementedSystems and Methods for Providing Consistent Application Generation,”the entirety of which is herein incorporated by reference.

TECHNICAL FIELD

This document relates generally to brand messaging and more particularlyto maintenance of a consistent brand image across multiple disparateapplication platforms.

BACKGROUND

The recognition and perception of a brand is highly influenced by itsvisual presentation. A brand's visual identity is the overall look ofits communications. Effective visual brand identity is achieved by theconsistent use of particular visual elements to create distinction, suchas specific fonts, colors, and graphic elements.

SUMMARY

In accordance with the teachings herein, systems and methods areprovided for generating a plurality of applications of disparate types.A graphical user interface is provided for designing an interactive userexperience, where a designed user experience includes an arrangement ofexperience elements, where the experience elements include a pluralityinteractive elements and decorative elements, and where each of theexperience elements are configured for display according to one or moreattributes. An identification of the experience elements and theattributes of the experience elements is received via the graphical userinterface. An identification of a plurality of disparate types ofapplications to be generated based on the designed experience isreceived. The experience is translated for each of the disparate typesof applications to generate the plurality of applications of disparatetype.

As another example, a computer-implemented system for generating aplurality of applications of disparate types includes one or more dataprocessors and a computer-readable medium encoded with instructions forcommanding the one or more data processors to execute a method. In themethod, a graphical user interface is provided for designing aninteractive user experience, where a designed user experience includesan arrangement of experience elements, where the experience elementsinclude a plurality interactive elements and decorative elements, andwhere each of the experience elements are configured for displayaccording to one or more attributes. An identification of the experienceelements and the attributes of the experience elements is received viathe graphical user interface. An identification of a plurality ofdisparate types of applications to be generated based on the designedexperience is received. The experience is translated for each of thedisparate types of applications to generate the plurality ofapplications of disparate type.

As a further example, a computer-readable medium is encoded withinstructions for commanding one or more data processors to execute amethod for generating a plurality of applications of disparate types. Inthe method, a graphical user interface is provided for designing aninteractive user experience, where a designed user experience includesan arrangement of experience elements, where the experience elementsinclude a plurality interactive elements and decorative elements, andwhere each of the experience elements are configured for displayaccording to one or more attributes. An identification of the experienceelements and the attributes of the experience elements is received viathe graphical user interface. An identification of a plurality ofdisparate types of applications to be generated based on the designedexperience is received. The experience is translated for each of thedisparate types of applications to generate the plurality ofapplications of disparate type.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 is a block diagram depicting a computer-implemented consistentapplication generation engine.

FIG. 2 depicts an online portal application in the form of a webpage ina web browser.

FIG. 3 depicts an online portal application in the form of a smart phoneapplication.

FIG. 4 depicts a minor example change in brand image, where a set oflinks is moved from the left side of a portal application to the rightside of the application.

FIG. 5 depicts a more significant brand image change, where thepositioning of the set of links is changed in addition to changing abackground color associated with the webpage portal application.

FIG. 6 depicts an iPAD platform application that has been modified toreflect the brand image changes.

FIG. 7 is a block diagram depicting the different platform applicationsthat a programmer must revise to implement brand image changes.

FIG. 8 is a block diagram depicting the generation of a plurality ofapplications of disparate types using a consistent applicationgeneration engine.

FIG. 9 is a block diagram depicting an alternative configuration forinputting a designed interactive user experience.

FIG. 10 is a block diagram depicting the generation of applications ofdisparate types by a consistent application generation engine.

FIG. 11 is a block diagram depicting an automated transmission ofgenerated applications to their respective repositories.

FIG. 12 is a block diagram depicting a consistent application generationengine working in concert with a service provider in providing a whitelabel solution.

FIG. 13 depicts an iPAD platform application utilizing a white labelsolution of a service provider.

FIGS. 14A, 14B, and 14C depict example systems for use in implementing aconsistent application generation engine.

DETAILED DESCRIPTION

FIG. 1 is a block diagram depicting a computer-implemented consistentapplication generation engine. The consistent application generationengine 102 provides functionality to one or more users 104 (e.g.,application programmers, designing users) to generate multipleapplications of different (disparate) types in an efficient manner,while maintaining a consistent brand image across the multipleapplications. To maximize recognition and perception of a brand, thevisual presentation of that brand should be consistent across allmediums in which a consumer encounters that brand. A lack of coherencyin brand image across different brand experiences may cause significantconfusion in the consumer base, such that consumers may lose confidencein the source of goods, services, and advertising. When consumers areunsure about sources of goods, services, and advertising, opportunitiesfor building brand recognition, brand loyalty, and other goodwill may beseverely diminished.

Maintaining a consistent brand image is considered a high valueoperation, where millions of dollars are spent annually in marketingdepartments throughout the world, reviewing outgoing products andadvertisements, as well as the operations of related entities (e.g., thebehaviors of franchisees) to ensure that the brand images are usedconsistently and appropriately in all settings. However, at times,strategic decisions may be made to alter, change, or completely rehash abrand image (e.g., the current brand image does not evoke the desiredconsumer feeling, an accident or scandal has tarnished the current brandimage). When such a change is warranted, it is highly desirable toimplement the change in a wholesale manner across all avenues with whichconsumers will encounter the brand image. Such a wholesale change, whereall changes to the brand image are made at the same time across allmediums, is beneficial, as it minimizes brand confusion that will resultfrom consumers encountering differing brand images (while some consumerconfusion is likely in a switch-over, that confusion is prolonged duringperiods where multiple, conflicting brand images are provided toconsumers).

The wholesale transition of brand image can provide technical challengesthat can make such transitions difficult, highly expensive, orimpossible to achieve simultaneously. For example, brand images need tobe changed on all products that bear a brand image (packaging colors,patterns, logos) and advertising that includes the brand image at thesame time. Thus, in some examples, changes need to be madesimultaneously across multiple different pipelines (product packaging,television advertising, digital advertising, terrestrial mailadvertising).

Such an issue is highly present in companies that make significant useof online portal applications. Online portal applications (e.g.,webpages, iPHONE/iPAD applications, Andriod applications, ROKUapplications, gaming system applications) provide interfaces for usersto interact with online company content. Such content may be providedfor a variety of purposes, such as for entertaining consumers (e.g.,smart device games), providing tangible goods shopping experiences, andproviding access to content (e.g., video download, streaming video, aphysical video copy, an audio download, streaming audio, a physicalaudio copy, an image, a game, a physical book, or an electronic book).This content may be provided for free (e.g., to build brand loyalty,brand recognition) or may be provided for a fee (e.g., fees are paid todownload audio or streaming video).

The fast pace of technological development makes each of the manyavailable portal platforms a viable avenue for attracting consumers,where neglecting one of those platforms can result in significant lostrevenues. Thus, many companies will want to offer a presence on each ofseveral portal platforms. This requires multiple applications, one foreach of the platforms, that require separate programming forcompatibility with the different platforms, while maintaining aconsistent brand image across the several different platformapplications.

When a decision to make a brand image change is made, that change needsto be propagated to all of the different portal applications. Forexample, FIG. 2 depicts an online portal application in the form of awebpage 202 in a web browser 204. The online portal application 202offers a platform for content creators to upload content for consumersto access (e.g., renting access to a video stream of a movie, buying amovie or book download). The online portal application includes a set oflinks 206 on the left hand side of the webpage that provide access todifferent genres of content.

As noted above, it is desirable to maintain a consistent brand imageacross different online portal applications provided for differentplatforms. FIG. 3 depicts an online portal application in the form of asmart phone application 302, such as a Blackberry application, operatingon a smart phone 304. The smart phone application 302 has a consistentlook and feel to the webpage portal application depicted at 202 in FIG.2. However, the smart phone application 302 is designed specifically forthe programming platform associated with the smart phone 304. Becausethe webpage portal application 202 and the smart phone application 302are programmed for different platforms, they may require substantiallydifferences in coding (e.g., syntax, permitted functions, requiredresources). Thus, programming for the two portal applications 202, 302may require substantially separate efforts (e.g., programmed bydifferent programmers having expertise in the different programmingplatforms).

As discussed above, a company may at times decide to modify its brandimage. Modifications may be small (e.g., a change in hue of coloring ona product package) or more significant (e.g., using a completely newlogo). FIG. 4 depicts a minor example change in brand image, where awebpage portal application 402 moves a set of links 404 from the leftside of the application 402 (as shown in FIGS. 2 and 3) to the rightside of the application. FIG. 5 depicts a more significant brand imagechange, where the positioning of the set of links 502 is changed inaddition to changing a background color associated with the webpageportal application 504.

Having made the decision to implement the brand image changes noted inFIG. 5, those brand image changes need to be implemented in all avenueswhere the brand image will be encountered by consumers (e.g., theseveral application platforms), preferably simultaneously. For example,having made the brand image changes in the website portal applicationshown in FIG. 5, those changes must also be implemented for the otherplatform applications, as shown in FIG. 6, which shows an iPAD platformapplication that has been modified to reflect the brand image changes.

Propagating the brand image changes to the several platform applicationscan be expensive and time consuming. FIG. 7 is a block diagram depictingthe different platform applications that a programmer must revise toimplement brand image changes. When a brand image change is directed,one or more programmers 702 must implement the change in each of theseveral different platform applications 704 (e.g., a webpage, an iPHONEapp, an Android app, a gaming system (e.g., Playstation, Wii, xBox) app,a ROKU app), and upload those applications to the respective platformapplication repository 706 (e.g., a web server, iPHONE app store,Android app store, gaming system app store, ROKU app store), where theplatform applications 708 are made available for access or download byusers. These programming and distribution operations can be highly workintensive and expensive, especially in cases where all of the brandimage changes are to be implemented simultaneously.

With reference back to FIG. 1, the consistent application generationengine 102 provides a mechanism for users 104 to generate a plurality ofapplications of disparate types that can provide a consistent brandimage across the plurality of applications. A user 104 accesses theconsistent application generation engine 102, which is hosted via one ormore servers 106, via one or more networks 108. The one or more servers106 communicate with one or more data stores 110. The one or more datastores 110 may contain a variety of data that includes design data 112and platform translation data 114.

FIG. 8 is a block diagram depicting the generation of a plurality ofapplications of disparate types using a consistent applicationgeneration engine. A designing user 802 (e.g., a programmer, anon-technically trained user, a marketing professional) interacts withthe consistent application generation engine 804 to generate theplurality of applications 806 designed for disparate applicationplatform types. The designing user 802 designs an interactive userexperience by creating a new platform application or modifying anexisting platform application (e.g., revising a brand image reflected inexisting platform applications). The designing user 802 may design theinteractive user experience by using a user interface to program oneinstance of the user interface (e.g., programming a webpage platformapplication version) and instructing the consistent applicationgeneration engine 804 as to the platforms for which other outputapplications 806 should be generated. For example, the designing user802 may specify that an iPAD application, an Android application, agaming system application, and a ROKU application should be generatedbased on the webpage platform application designed by the designing user802.

Alternatively, the designing user 802 may be provided with a userinterface that displays a template of the interactive user experiencefor design. Following manipulation of the template, the consistentapplication generation engine 804 may translate the experience for eachof the disparate types of applications 806 to be generated.

FIG. 9 is a block diagram depicting an alternative configuration forinputting a designed interactive user experience. In the example of FIG.9, a designing user 902 designs an interactive user experience in theform of a first application 904 external to the consistent applicationgeneration engine 906. After receiving an identification of theplurality of disparate types of applications to generate, the consistentapplication generation engine 906 translates the experience embodied inthe provided first application 904 for each of the disparate types ofapplications to generate the plurality of applications 908 of disparatetypes. For example, the designing user 902 may provide an iPHONE appthat includes the designed interactive user experience. Uponinstructions from the designing user 902, the consistent applicationgeneration engine 906 generates a Playstation app and a ROKU app asoutput applications 908.

FIG. 10 is a block diagram depicting the generation of applications ofdisparate types by a consistent application generation engine. Aconsistent application generation engine 1002 provides a graphical userinterface 1004 for designing an interactive user experience via atemplate editor 1006. The designed user experience includes anarrangement of experience elements. The experience elements includedecorative elements, such as images, background colors, and backgroundimages as well as interactive elements, such as links, audio, video,applets, controls, and buttons. The designing user provides designinguser edits 1008 to the interactive user experience design. For example,the designing user edits 1008 may specify the experience elements thatare to be included in the interactive user experience as well asattributes of those experience elements, where the experience elementswill be displayed according to the attributes. Attributes can includesuch parameters as size, color, function, destination, data fields, aswell as others.

The template editor 1006 enables creation and editing of brand focuseduser experiences. The template editor 1006 may direct that the designedinteractive user experience that includes designing user edits 1008 bestored at 1010 for subsequent access, use, and updating. The templateeditor 1006 may also accept input regarding for which platformsapplications should be translated.

When design of the interactive user experience is complete, atranslation engine 1012 generates applications of disparate types, asdirected by the designing user instructions. The translation engine 1012may access platform translation data 1014 for parameters for performingthe translations, such as appropriate syntaxes required for thedifferent platforms, different screen sizes/resolutions supported by thedifferent platforms, as well as other hardware supported by thedifferent platforms (e.g., the translation engine 1012 may not includeHD-quality images into a platform application where the associatedplatform does not support HD quality displays, saving on applicationsize and bandwidth costs). An output interface 1016 receives and outputsthe generated output applications for eventual access by users. In theexample of FIG. 10, the output applications 1018 are provided to thedesigning user (and/or other parties), where the designing user can thenprovide the output applications 1018 to the appropriate repositories(e.g., web server, app store) for user access.

FIG. 11 is a block diagram depicting an automated transmission ofgenerated applications to their respective repositories. A designinguser 1102 interacts with a consistent application generation engine 1104to generate a plurality of applications 1106 of disparate type.Following generation, the consistent application generation engine 1104uploads the generated applications 1106 to their appropriaterepositories 1108 automatically, without user intervention. Onceuploaded, the applications 1106 are available for access and/or downloadby users. The automated uploading 1104 may be provided by a variety ofmechanisms, which may be dictated in part by the particular platforms.For example, a web server repository may have a generated webpageuploaded via an FTP protocol, where the FTP user name and password ofthe web server are provided to the consistent application generationengine 1104 by the designing user 1102. In another example, an iPHONEapplication may be uploaded by the consistent application generationengine 1104 by the engine 1104 logging into the company's iTUNES accountusing appropriate credentials and uploading the generated application.

In addition to providing consistent applications across a plurality ofplatforms, a consistent application generation engine can be used aspart of a white label solution for a service provider. A serviceprovider may provide backend services, while enabling other companies tomarket and utilize those backend services under the other companiesbrand images. For example, a service provider may provide media accessbackend services, where content providers can upload content for accessby users (e.g., for a fee). The service provider may provide servicessuch as storage space for content, distribution mechanisms for content(e.g., download servers), and payment processing services.

A content provider may contract with the service provider to utilize thebackend services, while using the content provider's brand image, suchthat, to the user, it appears that the interactive user experience isbeing provided by the content provider (i.e., the user is unable todiscern the role of the service provider). In this arrangement, thecontent provider is able to utilize the backend services withoutdetailed knowledge of the function and operation of those services(e.g., using a backend services API), and the service provider canconcentrate on its technical area of expertise in providing the backendservices without need for marketing and other advertising efforts.

FIG. 12 is a block diagram depicting a consistent application generationengine working in concert with a service provider in providing a whitelabel solution. A service provider 1202 provides back end services for acompany to utilize using the company's brand image. The backend servicesprovided by the service provider 1202 interact with the differentplatform applications 1204 made available by the company providing thebrand image via platform application repositories 1206. For example, inthe example where a content provider provides content for user download,the content provider uploads the user content to the service provider,and the service provider transmits listing of content available to thedifferent platform applications 1204. The platform applications 1204display the available content provided by the content provider, and theplatform applications 1204 make that content available from the serviceprovider upon user demand. In this way, a user can access the contentprovider's content using a number of different platforms (e.g., a webplatform, an iPHONE platform, an Android platform, a gaming systemplatform, a ROKU platform).

When a designing user 1208 associated with the content provider desiresto make changes to application 1204 layouts, the designing user 1208accesses a consistent application generation engine 1210. The consistentapplication generation engine 1210 may be provided by the serviceprovider 1202, such as via a portal where content providers can interactwith the service provider 1202 to view and modify settings related totheir applications 1204 and backend services. The designing user 1208creates/edits an interactive user experience, such as by editing atemplate (e.g., a template provided by the service provider) or byprogramming an application for one of the platforms. The consistentapplication generation engine 1210 translates the designing user editsto generate the plurality of applications 1204 of disparate type andtransmits those applications 1204 to the appropriate applicationrepositories 1206. The consistent application generation engine 1210 mayautomatically include instructions for interacting with the backendservices of the service provider into the generated applications 1204.This automatic inclusion of backend service instructions andincorporation with the design edits of the designing user 1208 mayalleviate the designing user 1208 from needing an in depth understandingof the functionality of the service provider backend functions. Byproviding edits that appropriately interact with the backend services'programming interface, working applications are generated by theconsistent application generation engine 1210 for the plurality ofdesired platforms.

FIG. 13 depicts an iPAD platform application utilizing a white labelsolution of a service provider. The service provider (e.g., IndiePlaya)provides backend services related to the storing, distribution, andpayment managing of content, where a content provider provides thecontent for user consumption. In the example of FIG. 13, a contentprovider, acting under the brand “Dave's Videos” provides streamingvideo for download by users for a fee. The iPAD platform application1302 provides the content access functionality to users who download theapplication using the IndiePlaya backend functionality. However, theuser is unaware of the role that IndiePlaya plays in providing suchfunctionality, seeing only references to Dave's Video, as illustrated bythe Dave's Video brand logo at 1304.

This specification describes the invention in terms of examples. Itshould be understood that an interactive user experience, as describedherein, can include a wide range of experiences including dynamicapplications that accept user input and respond accordingly, staticwebpages, and others.

FIGS. 14A, 14B, and 14C depict, example systems for use in implementinga consistent application generation engine. For example, FIG. 14Adepicts an exemplary system 1400 that includes a standalone computerarchitecture where a processing system 1402 (e.g., one or more computerprocessors located in a given computer or in multiple computers that maybe separate and distinct from one another) includes a consistentapplication generation engine 1404 being executed on it. The processingsystem 1402 has access to a computer-readable memory 1406 in addition toone or more data stores 1408. The one or more data stores 1408 mayinclude design data 1410 as well as platform translation data 1412.

FIG. 14B depicts a system 1420 that includes a client serverarchitecture. One or more user PCs 1422 access one or more servers 1424running a consistent application generation engine 1426 on a processingsystem 1427 via one or more networks 1428. The one or more servers 1424may access a computer readable memory 1430 as well as one or more datastores 1432. The one or more data stores 1432 may contain design data1434 as well as platform translation data 1436.

FIG. 14C shows a block diagram of exemplary hardware for a standalonecomputer architecture 1450, such as the architecture depicted in FIG.14A that may be used to contain and/or implement the programinstructions of system embodiments of the present invention. A bus 1452may serve as the information highway interconnecting the otherillustrated components of the hardware. A processing system 1454 labeledCPU (central processing unit) (e.g., one or more computer processors ata given computer or at multiple computers), may perform calculations andlogic operations required to execute a program. A processor-readablestorage medium, such as read only memory (ROM) 1456 and random accessmemory (RAM) 1458, may be in communication with the processing system1454 and may contain one or more programming instructions for performingthe method of implementing a consistent application generation engine.Optionally, program instructions may be stored on a non-transitorycomputer readable storage medium such as a magnetic disk, optical disk,recordable memory device, flash memory, or other physical storagemedium.

A disk controller 1460 interfaces one or more optional disk drives tothe system bus 1452. These disk drives may be external or internalfloppy disk drives such as 1462, external or internal CD-ROM, CD-R,CD-RW or DVD drives such as 1464, or external or internal hard drives1466. As indicated previously, these various disk drives and diskcontrollers are optional devices.

Each of the element managers, real-time data buffer, conveyors, fileinput processor, database index shared access memory loader, referencedata buffer and data managers may include a software application storedin one or more of the disk drives connected to the disk controller 1460,the ROM 1456 and/or the RAM 1458. Preferably, the processor 1454 mayaccess each component as required.

A display interface 1468 may permit information from the bus 1452 to bedisplayed on a display 1470 in audio, graphic, or alphanumeric format.Communication with external devices may optionally occur using variouscommunication ports 1472.

In addition to the standard computer-type components, the hardware mayalso include data input devices, such as a keyboard 1473, or other inputdevice 1474, such as a microphone, remote control, pointer, mouse and/orjoystick.

Additionally, the methods and systems described herein may beimplemented on many different types of processing devices by programcode comprising program instructions that are executable by the deviceprocessing subsystem. The software program instructions may includesource code, object code, machine code, or any other stored data that isoperable to cause a processing system to perform the methods andoperations described herein and may be provided in any suitable languagesuch as C, C++, JAVA, for example, or any other suitable programminglanguage. Other implementations may also be used, however, such asfirmware or even appropriately designed hardware configured to carry outthe methods and systems described herein.

The systems' and methods' data (e.g., associations, mappings, datainput, data output, intermediate data results, final data results, etc.)may be stored and implemented in one or more different types ofcomputer-implemented data stores, such as different types of storagedevices and programming constructs (e.g., RAM, ROM, Flash memory, flatfiles, databases, programming data structures, programming variables,IF-THEN (or similar type) statement constructs, etc.). It is noted thatdata structures describe formats for use in organizing and storing datain databases, programs, memory, or other computer-readable media for useby a computer program.

The computer components, software modules, functions, data stores anddata structures described herein may be connected directly or indirectlyto each other in order to allow the flow of data needed for theiroperations. It is also noted that a module or processor includes but isnot limited to a unit of code that performs a software operation, andcan be implemented for example as a subroutine unit of code, or as asoftware function unit of code, or as an object (as in anobject-oriented paradigm), or as an applet, or in a computer scriptlanguage, or as another type of computer code. The software componentsand/or functionality may be located on a single computer or distributedacross multiple computers depending upon the situation at hand.

It should be understood that as used in the description herein andthroughout the claims that follow, the meaning of “a,” “an,” and “the”includes plural reference unless the context clearly dictates otherwise.Also, as used in the description herein and throughout the claims thatfollow, the meaning of “in” includes “in” and “on” unless the contextclearly dictates otherwise. Further, as used in the description hereinand throughout the claims that follow, the meaning of “each” does notrequire “each and every” unless the context clearly dictates otherwise.Finally, as used in the description herein and throughout the claimsthat follow, the meanings of “and” and “or” include both the conjunctiveand disjunctive and may be used interchangeably unless the contextexpressly dictates otherwise; the phrase “exclusive or” may be used toindicate situation where only the disjunctive meaning may apply.

What is claimed is:
 1. A computer-implemented method for generating aplurality of applications of disparate types, comprising: providing agraphical user interface for designing a interactive user experience,wherein a designed user experience includes an arrangement of experienceelements, wherein the experience elements include a pluralityinteractive elements and decorative elements, and wherein each of theexperience elements are configured for display according to one or moreattributes; receiving an identification of the experience elements andthe attributes of the experience elements via the graphical userinterface; receiving an identification of a plurality of disparate typesof applications to be generated based on the designed experience; andtranslating the experience for each of the disparate types ofapplications to generate the plurality of applications of disparatetypes.
 2. The method of example 1, wherein the plurality of applicationsare transmitted to a designing user.
 3. The method of example 1, whereinthe plurality of applications are automatically transmitted toapplication repositories for access by users.
 4. The method of example3, wherein the application repositories include an application store. 5.The method of example 4, wherein the application store is associatedwith a programming platform, wherein one of the generated applicationsassociated with the programming platform is transmitted to theapplication store.
 6. The method of example 5, wherein a user device isassociated with the programming platform, wherein the one of thegenerated applications is downloaded from the application store usingthe user device.
 7. The method of example 6, wherein the one of thegenerated applications is downloaded for a fee.
 8. The method of example5, wherein the application store is an Apple app store, an Android appstore, a ROKU app store, or a gaming system network app store.
 9. Themethod of example 1, wherein the user experience provides access toaudio, visual, or literary data for download via the plurality ofapplications for consumption on a plurality of different applicationplatforms and hardware platforms.
 10. The method of example 1, whereinthe graphical user interface provides controls for editing a webpageversion of the interactive user experience, wherein the translatingconverts the webpage version of the user experience for each of thedisparate types of application to generate the plurality of applicationsof disparate type.
 11. The method of example 1, wherein the graphicaluser interface provides controls for editing a template version of theinteractive user experience, wherein the translating converts thetemplate version of the user experience for each of the disparate typesof application to generate the plurality of applications of disparatetype.
 12. The method of example 1, wherein the attributes include type,position, size, color, or function.
 13. The method of example 1, whereinone of the plurality of applications is a webpage.
 14. The method ofexample 1, wherein the plurality of applications includes one or moreof: a webpage, an Apple app, an Android app, a ROKU app, and a gamingsystem network app.
 15. The method of example 1, wherein the graphicaluser interface provides a template for the interactive user experience,wherein the identification of the experience elements and the attributesreceived make edits to the template.
 16. The method of example 1,wherein the translating provides a consistent brand image across theplurality of applications of disparate type, where the interactive userexperience is designed by a designing user for no more than one platformassociated with the plurality of applications of disparate type.
 17. Themethod of example 1, further comprising: loading a previously designedinteractive user experience; receiving edits to the previously designedinteractive user experience, wherein the edits include changes to theexperience elements or attributes of the experience elements;translating the edited interactive user experience to the plurality ofapplications of disparate types to generate new versions of theplurality of applications.
 18. The method of example 17, wherein theedits change the appearance of the interactive user experience, whereinthe translating the edited interactive user experience propagates thechanges in the appearance to the plurality of applications of disparatetype.
 19. A computer-implemented system for generating a plurality ofapplications of disparate types, comprising: one or more dataprocessors; a computer-readable medium encoded with instructions forcommanding the one or more data processors to execute steps including:providing a graphical user interface for designing a interactive userexperience, wherein a designed user experience includes an arrangementof experience elements, wherein the experience elements include aplurality interactive elements and decorative elements, and wherein eachof the experience elements are configured for display according to oneor more attributes; receiving an identification of the experienceelements and the attributes of the experience elements via the graphicaluser interface; receiving an identification of a plurality of disparatetypes of applications to be generated based on the designed experience;and translating the experience for each of the disparate types ofapplications to generate the plurality of applications of disparatetypes.
 20. A computer-readable medium encoded with instructions forcommanding one or more data processors to execute steps for generating aplurality of applications of disparate types, comprising: providing agraphical user interface for designing a interactive user experience,wherein a designed user experience includes an arrangement of experienceelements, wherein the experience elements include a pluralityinteractive elements and decorative elements, and wherein each of theexperience elements are configured for display according to one or moreattributes; receiving an identification of the experience elements andthe attributes of the experience elements via the graphical userinterface; receiving an identification of a plurality of disparate typesof applications to be generated based on the designed experience; andtranslating the experience for each of the disparate types ofapplications to generate the plurality of applications of disparatetypes.